package com.work.cos.mapper.pr;

import com.work.cos.domain.entity.pr.PrCartProductEntity;
import com.work.cos.mapper.base.IBaseMapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface PrCartProductMapper  extends IBaseMapper<PrCartProductEntity>{
    long countByExample(PrCartProductEntity example);

    int deleteByExample(PrCartProductEntity example);

    int deleteByPrimaryKey(Long id);
    int insert(PrCartProductEntity record);

    int insertSelective(PrCartProductEntity record);

    List<PrCartProductEntity> selectByExample(PrCartProductEntity example);

    PrCartProductEntity selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") PrCartProductEntity record);

    int updateByExample(@Param("record") PrCartProductEntity record);

    int updateByPrimaryKeySelective(PrCartProductEntity record);

    int updateByPrimaryKey(PrCartProductEntity record);
    
	/**
	 * 
	 * @param userId
	 * @param productId
	 * @return
	 */
	PrCartProductEntity findCartProduct(@Param("userId")Long userId,@Param("productId") Long productId);
	
	/**
	 * 
	 * @param entity
	 * @return
	 */
	int updateNumer(PrCartProductEntity entity);
	
	
	/**
	 * 
	 * @param entity
	 * @return
	 */
	int deleteByCheck(PrCartProductEntity entity);
}